package com.itheima;

import com.itheima.config.SpringConfig;
import com.itheima.dao.BookDao;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;


/**
 * Aop是面向切面编程思想 ，OOP是面向对象编程思想
 * Aop是在不惊动原始方法的基础上对功能进行增强
 * 核心概念：
 *      1.连接点：在SpringAop中是指方法的执行，就是普通的方法
 *      2.切入点：能被切入点表达式匹配上的方法，可以指多个方法，比如匹配所有以DAO结尾的方法
 *      3.切面：切入点和通知之间的关系
 *      4.通知：共性的方法
 *      5.切入点表达式：
 *      6.通知类：存放通知的类：   -->MyAspect
 */
public class App {

    public static void main(String[] args) {
        AnnotationConfigApplicationContext cx =new AnnotationConfigApplicationContext(SpringConfig.class);

        BookDao bookDao = cx.getBean(BookDao.class);

        bookDao.save();
    }
}
